package com.atguigu.gmall.payment.config;

import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;


@PropertySource("classpath:alipay.properties")
@Configuration
@Data
public class AliPayConfig {
    @Value("${APPID}")
    public  String appid;

    @Value("${RSA_PRIVATE_KEY}")
    public  String rsa_private_key;

    // 服务器异步通知页面路径 需http://或者https://格式的完整路径，不能加?id=123这类自定义参数，必须外网可以正常访问
    @Value("${notify_url}")
    public  String notify_url;

    // 页面跳转同步通知页面路径 需http://或者https://格式的完整路径，不能加?id=123这类自定义参数，必须外网可以正常访问 商户可以自定义同步跳转地址
    @Value("${return_url}")
    public  String return_url;

    @Value("${URL}")
    public  String url;

    @Value("${CHARSET}")
    public  String charset;

    @Value("${FORMAT}")
    public  String format;

    @Value("${ALIPAY_PUBLIC_KEY}")
    public  String alipay_public_key;

    // 日志记录目录定义在 logFile 中
    public  String log_path;

    @Value("${SIGNTYPE}")
    public  String signtype;

    @Value("${return_order_url}")
    public String return_order_url;

    @Bean
    public AlipayClient alipayClient(){
        System.out.println("url="+url);
        return new DefaultAlipayClient(url,appid,rsa_private_key,format,charset,alipay_public_key,signtype);
    }


}
